package com.ysqcould.message.utils.wxmessage;

import java.util.ArrayList;
import java.util.List;

public class WxTemplate {
    /**模版ID:T2eafQeKCuyiLkhjZlBMCGjPYr5VB0G-BpyAE9adfmM
     * {{first.DATA}}
     * 收费单位：{{keyword1.DATA}}
     * 缴费账号：{{keyword2.DATA}}
     * {{remark.DATA}}
     * @return
     */
    public static String getDataDues(String first, String keyword1, String keyword2, String remark) {

        //模板消息封装
        List<Data> listData = new ArrayList<Data>();
        String color = "#173177";

        //标题内容
        Data titleData = new Data();
        titleData.setMark("first");
        titleData.setValue(first);
        titleData.setColor(color);
        listData.add(titleData);

        //收费单位
        Data data1 = new Data();
        data1.setMark("keyword1");
        data1.setValue(keyword1);
        data1.setColor(color);
        listData.add(data1);

        //缴费账号
        Data data2 = new Data();
        data2.setMark("keyword2");
        data2.setValue(keyword2);
        data2.setColor(color);
        listData.add(data2);

        //摘要内容
        Data data5 = new Data();
        data5.setMark("remark");
        data5.setValue(remark);
        data5.setColor(color);
        listData.add(data5);

        //获取模板详细值、颜色json格式
        return getDataValue(listData);
    }

    /**模版ID:x9OZYYcxE5aEhE0p7Mok9PfDhmSbtvg3WcuciUxOSLM
     * {{first.DATA}}
     * 会议名称：{{keyword1.DATA}}
     * 会议时间：{{keyword2.DATA}}
     * {{remark.DATA}}
     * @return
     */
    public static String getDataWxMessage(String first, String firstColor,
                                          String keyword1, String keyword1Color,
                                          String keyword2, String keyword2Color,
                                          String remark, String remarkColor) {

        //模板消息封装
        List<Data> listData = new ArrayList<Data>();

        System.out.println("------------------firstColor: " + firstColor);

        //标题内容
        Data titleData = new Data();
        titleData.setMark("first");
        titleData.setValue(first);
        titleData.setColor(firstColor);
        listData.add(titleData);

        //会议名称
        Data data1 = new Data();
        data1.setMark("keyword1");
        data1.setValue(keyword1);
        data1.setColor(keyword1Color);
        listData.add(data1);

        //会议时间
        Data data2 = new Data();
        data2.setMark("keyword2");
        data2.setValue(keyword2);
        data2.setColor(keyword2Color);
        listData.add(data2);

        //摘要内容
        Data data5 = new Data();
        data5.setMark("remark");
        data5.setValue(remark);
        data5.setColor(remarkColor);
        listData.add(data5);

        //获取模板详细值、颜色json格式
        return getDataValue(listData);
    }

    /**模版ID:wf-qAUcL9oONGWESdyT0wn_kuXxPv9ivUnQXxlGQmHM
     * {{first.DATA}}
     * 会议时间：{{keyword1.DATA}}
     * 会议主题：{{keyword2.DATA}}
     * 会场地点：{{keyword3.DATA}}
     * 参会人员：{{keyword4.DATA}}
     * {{remark.DATA}}
     * @return
     */
    public static String getDataWxMessage(String first, String firstColor,
                                          String keyword1, String keyword1Color,
                                          String keyword2, String keyword2Color,
                                          String keyword3, String keyword3Color,
                                          String keyword4, String keyword4Color,
                                          String remark, String remarkColor) {

        //模板消息封装
        List<Data> listData = new ArrayList<Data>();

        //标题内容
        Data titleData = new Data();
        titleData.setMark("first");
        titleData.setValue(first);
        titleData.setColor(firstColor);
        listData.add(titleData);

        //会议时间
        Data data1 = new Data();
        data1.setMark("keyword1");
        data1.setValue(keyword1);
        data1.setColor(keyword1Color);
        listData.add(data1);

        //会议主题
        Data data2 = new Data();
        data2.setMark("keyword2");
        data2.setValue(keyword2);
        data2.setColor(keyword2Color);
        listData.add(data2);

        //会场地点
        Data data3 = new Data();
        data3.setMark("keyword3");
        data3.setValue(keyword3);
        data3.setColor(keyword3Color);
        listData.add(data3);

        //参会人员
        Data data4 = new Data();
        data4.setMark("keyword4");
        data4.setValue(keyword4);
        data4.setColor(keyword4Color);
        listData.add(data4);

        //摘要内容
        Data data5 = new Data();
        data5.setMark("remark");
        data5.setValue(remark);
        data5.setColor(remarkColor);
        listData.add(data5);

        //获取模板详细值、颜色json格式
        return getDataValue(listData);
    }

    /**模版ID:t9li-ZDSFinULX2-KuMak1DB05y-cHT6--IK36ikiKk
     * {{first.DATA}}
     * 会议名称：{{keyword1.DATA}}
     * 会议时间：{{keyword2.DATA}}
     * 链接地址：{{keyword3.DATA}}
     * 参会人员：{{keyword4.DATA}}
     * {{remark.DATA}}
     * @return
     */
    public static String getDataWxMessage(String first, String firstColor,
                                          String keyword1, String keyword1Color,
                                          String keyword2, String keyword2Color,
                                          String keyword3, String keyword3Color,
                                          String remark, String remarkColor) {

        //模板消息封装
        List<Data> listData = new ArrayList<Data>();

        //标题内容
        Data titleData = new Data();
        titleData.setMark("first");
        titleData.setValue(first);
        titleData.setColor(firstColor);
        listData.add(titleData);

        //会议名称
        Data data1 = new Data();
        data1.setMark("keyword1");
        data1.setValue(keyword1);
        data1.setColor(keyword1Color);
        listData.add(data1);

        //会议时间
        Data data2 = new Data();
        data2.setMark("keyword2");
        data2.setValue(keyword2);
        data2.setColor(keyword2Color);
        listData.add(data2);

        //链接地址
        Data data3 = new Data();
        data3.setMark("keyword3");
        data3.setValue(keyword3);
        data3.setColor(keyword3Color);
        listData.add(data3);

        //摘要内容
        Data data5 = new Data();
        data5.setMark("remark");
        data5.setValue(remark);
        data5.setColor(remarkColor);
        listData.add(data5);

        //获取模板详细值、颜色json格式
        return getDataValue(listData);
    }

    /**模版ID:OPENTM400417088
     * {{first.DATA}}
     * 姓名：{{keyword1.DATA}}
     * 电话：{{keyword2.DATA}}
     * 项目：{{keyword3.DATA}}
     * 时间：{{keyword4.DATA}}
     * {{remark.DATA}}
     * @return
     */
    public static String getDataSignUpWxMessage(String first, String firstColor,
                                                String keyword1, String keyword1Color,
                                                String keyword2, String keyword2Color,
                                                String keyword3, String keyword3Color,
                                                String keyword4, String keyword4Color,
                                                String remark, String remarkColor) {

        //模板消息封装
        List<Data> listData = new ArrayList<Data>();

        //标题内容
        Data titleData = new Data();
        titleData.setMark("first");
        titleData.setValue(first);
        titleData.setColor(firstColor);
        listData.add(titleData);

        //姓名
        Data data1 = new Data();
        data1.setMark("keyword1");
        data1.setValue(keyword1);
        data1.setColor(keyword1Color);
        listData.add(data1);

        //电话
        Data data2 = new Data();
        data2.setMark("keyword2");
        data2.setValue(keyword2);
        data2.setColor(keyword2Color);
        listData.add(data2);

        //项目
        Data data3 = new Data();
        data3.setMark("keyword3");
        data3.setValue(keyword3);
        data3.setColor(keyword3Color);
        listData.add(data3);

        //时间
        Data data4 = new Data();
        data4.setMark("keyword4");
        data4.setValue(keyword4);
        data4.setColor(keyword4Color);
        listData.add(data4);

        //摘要内容
        Data data5 = new Data();
        data5.setMark("remark");
        data5.setValue(remark);
        data5.setColor(remarkColor);
        listData.add(data5);

        //获取模板详细值、颜色json格式
        return getDataValue(listData);
    }

    /**
     * 获取模板详细值、颜色json格式
     * @param list
     * @return
     */
    public static String getDataValue(List<Data> list) {
        StringBuffer sb = new StringBuffer("{");
        for(Data data : list) {
            sb.append("\""+data.getMark()+"\":{");
            sb.append("\"value\":\""+data.getValue()+"\",");
            sb.append("\"color\":\""+data.getColor()+"\"},");
        }
        sb.deleteCharAt(sb.length()-1);
        sb.append("}");
        return sb.toString();
    }


}
